/**
 * Copyright (c) 2013-Now http://jeesite.com All rights reserved.
 */
package com.jeesite.modules.ajz.entity;

import org.hibernate.validator.constraints.Length;

import com.jeesite.common.entity.DataEntity;
import com.jeesite.common.mybatis.annotation.Column;
import com.jeesite.common.mybatis.annotation.Table;
import com.jeesite.common.mybatis.mapper.query.QueryType;

/**
 * ajz_checkEntity
 * @author esan
 * @version 2019-05-23
 */
@Table(name="ajz_check", alias="a", columns={
		@Column(name="id", attrName="id", label="排查问题", isPK=true),
		@Column(name="problem", attrName="problem", label="隐患问题"),
		@Column(name="danger_type", attrName="dangerType", label="隐患记录类别  例如,安全制度、职业健康"),
		@Column(name="check_status", attrName="checkStatus", label="问题状态：现场整改", comment="问题状态：现场整改（0），复查整改（1），责令整改（2）"),
		@Column(name="record_process_id", attrName="recordProcessId", label="record_process_id"),
		@Column(name="feedback_pic", attrName="feedbackPic", label="商家自检反馈图片"),
		@Column(name="depict", attrName="depict", label="商家自检描述"),
		@Column(includeEntity=DataEntity.class),
		@Column(name="base_type", attrName="baseType", label="单位类型 例，企业、店面"),
		@Column(name="table_type", attrName="tableType", label="检查时对应的类型  例，安全生产、燃气消防"),
	}, orderBy="a.update_date DESC"
)
public class AjzCheck extends DataEntity<AjzCheck> {
	
	private static final long serialVersionUID = 1L;
	private String problem;		// 隐患问题
	private String dangerType;		// 隐患记录类别  例如,安全制度、职业健康
	private String checkStatus;		// 问题状态：现场整改（0），复查整改（1），责令整改（2）,责令完成（3），责令未完成（4）
	private String recordProcessId;		// record_process_id
	private String feedbackPic;		// 商家自检反馈图片
	private String depict;		// 商家自检描述
	private String baseType;		// 单位类型 例，企业、店面
	private String tableType;		// 检查时对应的类型  例，安全生产、燃气消防
	
	public AjzCheck() {
		this(null);
	}

	public AjzCheck(String id){
		super(id);
	}
	
	@Length(min=0, max=1000, message="隐患问题长度不能超过 1000 个字符")
	public String getProblem() {
		return problem;
	}

	public void setProblem(String problem) {
		this.problem = problem;
	}
	
	@Length(min=0, max=64, message="隐患记录类别  例如,安全制度、职业健康长度不能超过 64 个字符")
	public String getDangerType() {
		return dangerType;
	}

	public void setDangerType(String dangerType) {
		this.dangerType = dangerType;
	}
	
	@Length(min=0, max=1, message="问题状态：现场整改长度不能超过 1 个字符")
	public String getCheckStatus() {
		return checkStatus;
	}

	public void setCheckStatus(String checkStatus) {
		this.checkStatus = checkStatus;
	}
	
	@Length(min=0, max=255, message="record_process_id长度不能超过 255 个字符")
	public String getRecordProcessId() {
		return recordProcessId;
	}

	public void setRecordProcessId(String recordProcessId) {
		this.recordProcessId = recordProcessId;
	}
	
	@Length(min=0, max=255, message="商家自检反馈图片长度不能超过 255 个字符")
	public String getFeedbackPic() {
		return feedbackPic;
	}

	public void setFeedbackPic(String feedbackPic) {
		this.feedbackPic = feedbackPic;
	}
	
	@Length(min=0, max=1000, message="商家自检描述长度不能超过 1000 个字符")
	public String getDepict() {
		return depict;
	}

	public void setDepict(String depict) {
		this.depict = depict;
	}
	
	@Length(min=0, max=64, message="单位类型 例，企业、店面长度不能超过 64 个字符")
	public String getBaseType() {
		return baseType;
	}

	public void setBaseType(String baseType) {
		this.baseType = baseType;
	}
	
	@Length(min=0, max=10, message="检查时对应的类型  例，安全生产、燃气消防长度不能超过 10 个字符")
	public String getTableType() {
		return tableType;
	}

	public void setTableType(String tableType) {
		this.tableType = tableType;
	}
	
}